package salesport.persistencia.entidad;

import java.io.Serializable;
import java.util.Collection;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;

@Entity
@Table(name = "t_Imagen")
public class Imagen implements Serializable
{
    private static final long serialVersionUID = 4008999694916977500L;

    @Id
    @Column(name = "codImagen")
    private int idImagen;

    @Column(name = "descripcion")
    private String descripcion;

    @ManyToOne
    @JoinColumn(name = "codfile")
    private File file;

    @OneToOne(mappedBy = "imagen")
    private Producto producto;

    public Producto getProducto()
    {
        return producto;
    }

    public void setProducto(Producto producto)
    {
        this.producto = producto;
    }

    public int getIdImagen()
    {
        return idImagen;
    }

    public void setIdImagen(int idImagen)
    {
        this.idImagen = idImagen;
    }

    public String getDescripcion()
    {
        return descripcion;
    }

    public void setDescripcion(String descripcion)
    {
        this.descripcion = descripcion;
    }

    public File getFile()
    {
        return file;
    }

    public void setFile(File file)
    {
        this.file = file;
    }

}